//package com.zws.cucumber.optimization.socket;
//
//import org.eclipse.jetty.http.HttpParser;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import java.nio.ByteBuffer;
//
//public class ZwsHttpUtils {
//
//    private static final Logger logger = LoggerFactory.getLogger(ZwsHttpUtils.class);
//
//    private static final ZwsSocketHttpRequestHandler reqHandler = new ZwsSocketHttpRequestHandler();
//
//    public static ByteBuffer getCompleteHttpRequest(ByteBuffer buf) {
//        logger.debug("ZwsHttpUtils.getCompleteHttpRequest, buf: pos={}, lim={}, remaining={}",
//                buf.position(), buf.limit(), buf.remaining());
//
//        HttpParser parser = new HttpParser(reqHandler);
//        parser.parseNext(buf.duplicate());
//        logger.debug("ZwsHttpUtils.getCompleteHttpRequest, parser state: {}", parser.getState());
//        if (parser.isComplete()) {
//            return buf;
//        }
//
//        return null;
//    }
//
//}